<script>
// import { User, View } from '@element-plus/icons-vue'
export default {
  name: 'Login',
  data() {
    return {
      userForm: {
        userName: "admin",
        userPwd: "123456",
      },
      rules: {
        userName: [
          {
            required: true,
            message: "请输入用户名",
            trigger: "blur",
          },
        ],
        userPwd: [
          {
            required: true,
            message: "请输入密码",
            trigger: "blur",
          },
        ],
      },
    };
  },
  mounted() {
    // this.$request({
    //   methods: 'get',
    //   url: '/login',
    //   data: {
    //     name: 'viking',
    //   }
    // }).then(res => {
    //   console.log(res)
    // })
    // this.$request.get('/login', {name: 'viking'}, {mock: true}).then(res => {
    //   console.log(res)
    // })
    // this.$storage.setItem({name: 'viking'})
  },
  // computed: {
  //   user() {
  //     return User
  //   },
  //   view() {
  //     return View
  //   }
  // },
  methods: {
    login() {
      this.$refs.userForm.validate((valid) => {
        if (valid) {
          this.$api.login(this.userForm).then(async (res) => {
            this.$store.commit("saveUserInfo", res);
            this.$router.push("/welcome");
          })
        } else {
          return false;
        }
      });
    }
  }
}
</script>

<template>
  <div class="login-wrapper">
    <div class="modal">
      <el-form ref="userForm" :model="userForm"  status-icon :rules="rules">
        <div class="title">登录页</div>
        <el-form-item prop="userName">
          <!-- <el-input type="text" :prefix-icon="user" v-model="userForm.userName"/> -->
          <el-input type="text" prefix-icon="el-icon-user"  v-model="userForm.userName" />
        </el-form-item>
        <el-form-item prop="userPwd">
          <!-- <el-input type="password" :prefix-icon="view" v-model="userForm.userPwd"/> -->
          <el-input type="password" prefix-icon="el-icon-view"  v-model="userForm.userPwd" />
        </el-form-item>
        <el-form-item>
          <el-button type="primary" class="btn-login" @click="login">登录</el-button>
        </el-form-item>
      </el-form>
    </div>
  </div>
</template>

<style lang="scss">
.login-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f9fcff;
  width: 100vw;
  height: 100vh;
  .modal {
    width: 500px;
    padding: 50px;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0px 0px 10px 3px #c7c9cb4d;
    .title {
      font-size: 50px;
      line-height: 1.5;
      text-align: center;
      margin-bottom: 30px;
    }
    .btn-login {
      width: 100%;
    }
  }
}
</style>